package com.yale.elasticsearch.factory;

import com.yale.elasticsearch.factory.factoryImpl.*;

/**
 * @author :yale
 * @date : 2024/8/7
 */
public class RangeQueryFactory {
    public static RangeQueryStrategy getRangeQueryStrategy(boolean useGte, boolean useLte, boolean useLt,boolean useGt) {
        if (useGte && useLte) {
            return new GteLteRangeQuery();
        } else if (useGte) {
            return new GteRangeQuery();
        } else if (useLte) {
            return new LteRangeQuery();
        } else if (useLt) {
            return new LtRangeQuery();
        } else if(useGt){
            return new GtRangeQuery();
        }else {
            return null;
        }
    }
}
